home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / d / diskmoni / monomon / monomon.txt < prev   
Encoding:
Text File  |  1996-11-17  |  16.2 KB  |  325 lines

  1.                                                 
  2.                                                         Bad Hersfeld 15.2.'88
  3.                                                        
  4.  
  5.                 A N L E I T U N G  Z U  M O N O M O N
  6.                 -------------------------------------
  7.                 
  8.  
  9.  
  10.  Version 1.0 vom 14.2.'88
  11. (C) 1988 Sven Geier, Klausstr 17, 6430 Bad Hersfeld
  12.  
  13.  
  14.  
  15.  FÜR ALLE DIE KEINE ANLEITUNGEN LESEN, DIE FEATURES IN STICHWORTEN:
  16.  
  17. - Voll Mausgesteuert
  18. - Alle Funktionen immer im Blick (Keine Pull-Down-Spielereien)
  19. - Darstellung eines ganzen Sektors auf einmal
  20. - Modify in Hex und ASCII
  21. - Für Drive A-H (auch RAM-Disks)
  22. - Anfahren von beliebigen log. Sektoren und Clustern
  23. - Direkanfahren von Directory,FAT (I+II),Bootsektor
  24. - komfortables erstellen eines Bootsektors
  25. - Automatische Disk-Change-Erkennung ADCE (abschaltbar)
  26. - File-Info (extended Directory)
  27. - Ausführen, Kopieren, Löschen von Programmen direkt vom Monitor aus
  28. - Read-Funktion, zum verfolgen von Files
  29. - Diskformater bis 838656/413696 Byte
  30. - Formatieren einzelner Tracks mit 9 oder 10 Sektoren
  31. - Ausschneiden und einkopieren von Sektoren mit CUT und PASTE 
  32. - Komplettes Disk-Info
  33. - Komfortable, sehr schnelle Search-Routine nach Hex und ASCII
  34. - Ausdruck des bearbeiteten/mit CUT ausgeschnittenen Sektors auf dem Drucker
  35. - Copyfunktion für Einzelsektoren 
  36. - Umrechnen von Hex(Sedezimal) in Dezimal un umgekehrt
  37. - Kompakter Code (deutlich unter 50k)
  38. - Ultraschnelle Ausgabe
  39. - ...
  40.  
  41.  
  42. 1.) Einleitung
  43. --------------
  44.  
  45.  Dies ist MONOMON V1.0. Der seltsame Name dieses Diskmonitors rührt aus einer
  46. Verquickung der Worte MONOCHROM und MONITOR. Obwohl mittlerweile viele
  47. Programmentwichler löblicherweise dazu übergegangen sind, Computerspiele für
  48. den ST so zu konzipieren, daß sie auch auf dem Monochromschirm laufen, ist
  49. dieser immer noch ein Stiefkind des ST.
  50.  
  51.  Besonders deutlich wird dies bei sogenannter "professioneller" Software, 
  52. die aus falsch verstandener Rücksichtnahme auf Besitzer von Farbmonitoren  
  53. die besonderen Leistungsmerkmale des S/W-Schirms nicht ausnutzen. Bis auf 
  54. ganz wenige Programme (Tempus, DB-Master...) ist es beispielsweise immer 
  55. noch gängige Praxis, die Anzahl der darstellbaren ZEILEN auf dem Bildschirm 
  56. auf unter 25 zu blockieren, um im Monochrommodus durch Umstellen auf den
  57. 8X16 System-Font alle Programmier-Probleme von sich zu wälzen.
  58.  
  59.  Viel zu wenige Programmierer/User haben sich bisher zu der - eigentlich 
  60. naheliegenden - Erkenntnis durchgerungen, daß der Atari ST seine 
  61. überragenden Fähigkeiten nur dann voll ausspielen kann, wenn er seinen 
  62. Möglichkeiten gemäß eingesetzt wird. Farbenpracht und Digi-Sound für Spiele
  63. (hier ist der ST kaum zu übertreffen) und hohe Auflösung bei völlig 
  64. flimmerfreiem Bild für "ernsthafte Anwendungen" (Textverarbeitung etc, hier
  65. ist der ST noch weniger zu übertreffen).
  66.  
  67.  Immerhin sind doch einige wenige Softwarefirmen nun dazu übergegangen,
  68. ihre Anwenderprogramme dem S/W-Schirm vorzubehalten und dem Farbmonitor
  69. für solche Anwendungen den Laufpass zu geben (z.B. GfA-MOVIE). In diese 
  70. Kerbe schlägt nun auch MONOMON. Er ist der erste mir bekannte Diskmonitor,
  71. der einen ganzen Sektor auf einmal darstellen kann.
  72.  
  73.  In der Hoffnung einigen Leuten das Konzept "Monochrom-Ernst, Color-Spiel" 
  74. nähergebracht zu haben und mit deutlich imperativem Unterton auf das P.S.S. 
  75. hinweisend verbleibe ich
  76.  
  77.                                                         Sven Geier
  78.                                                         
  79.  
  80. P.S.: Ist Ihnen schon einmal aufgefallen, daß die Bezeichnung "Monochrom"
  81.       irreführend ist? "MONO"-chrom wäre schwarz auf schwarz (oder weiß auf 
  82.       weiß). Tatsächlich kann der SM 124 aber ZWEI Farben gleichzeitig 
  83.       darstellen: schwarz UND weiß. Es wäre also sinnvoller, von einem 
  84.       "Duochromschirm" zu reden (oder man dürfte in der niedrigen Auflösung
  85.       nicht mehr von 4/16 sondern nur noch von 3/15 Farben reden).
  86.       
  87. P.S.S.: MONOMON ist Public Domain. Das heißt, dieses Programm darf KOSTENLOS
  88.         kopiert/weitergegeben werden. Ich werde (entgegen der üblichen 
  89.         Praxis) auch keinen Appell an Sie richten, mir "fairerweise" 
  90.         irgendeinen Betrag zu schicken, wenn Ihnen das Programm gefällt.
  91.         Da ich als armer Zivi jedoch immer ein wenig Kohle gebrauchen kann,
  92.         mache ich hiermit folgendes Angebot: Zusätzlich zu dem Service, der
  93.         in der INFO-Funktion  des Monitors genannt wird, kann man für
  94.         lasche zehn Märker bei mir auch den Source-Code (sehr schlecht 
  95.         kommentiertes Listing) bekommen. (incl. Disk, Porto, Verpackung,...)
  96.         Sollte jemand darüber hinaus das Bedürfnis haben, mir tatsächlich
  97.         noch einen beliebigen Betrag zu spenden (ich glaube nicht daran),
  98.         so bin ich der letzte, der ihn (oder sie) daran hindern möchte. 
  99.         
  100. P.S.S.S.: Einige andere Projekte sind in Arbeit/in Vorbereitung/in Planung:
  101.           MONODAT - Dateiverwaltung (wahrscheinlich),
  102.           MONOTEX - Textverarbeitung (Vielleicht)
  103.           MONOCALC - Rechner mit 80-Stelliger Genauigkeit (eventuell)...
  104.           
  105.  
  106.  
  107. 2.)Allgemeine Funktionen
  108. ------------------------
  109.  
  110.  Obwohl MONOMON V1.0 eigentlich keine Anleitung bräuchte (was sich nicht von
  111. selbst erklärt kann man einfach ausprobieren) möchte ich hier kurz auf die
  112. einzelnen Funktionen eingehen. Zuvor jedoch ein paar Worte zum MONOMON-
  113. Konzept:
  114.  
  115. *** Monomon ist frei kopierbar!
  116. *** Monomon ist gewollt unfertig!
  117. *** Monomon wird ständig weiterentwickelt!
  118.  
  119.  Sollten Sie irgendeine Funktion vermissen, schreiben Sie mir. Ich werde  
  120. mich bemühen fehlende Funktionen in späteren Versionen zu berücksichtigen.
  121. (Außerdem kriege ich immer gerne Post, deshalb schreiben Sie mir ruhig auch,
  122. wenn Sie KEINE Funktion vermissen, rundum voll zufrieden sind und sich ein
  123. Leben ohne MONOMON gar nicht mehr vorstellen können.)
  124.  
  125. Nach dem Programmstart erscheinen auf dem Bildschirm:
  126.  
  127.   - Der Sektor Nr.11 des aktuellen Drives (normalerweise das Directory)
  128.   - Einige Auswahlpunkte im unteren Bildschirmteil
  129.   - Ein "Sektorschieber" rechts
  130.   - Eine Drive-Leiste ganz rechts
  131.   - Eine Quit-leiste ganz unten
  132.   
  133. Sie haben jetzt folgende Möglichkeiten:
  134.  
  135.   Anklicken der Pfeile im Sektorschieber. Hiermit kann man sektorweise auf
  136. der Diskette vor-, bzw. zurückblättern. (Vorwärts geht schneller).
  137.  
  138.   Anklicken der Box des Sektorschiebers. Der "Gleiter" wird dadurch auf die
  139. angeklickte Position befördert und der entsprechende Sektor dargestellt.
  140. (Ziemlich ungenau).
  141.  
  142.   Anklicken des Feldes "Sector:" in der POSITION-Box. Hier kann man nun 
  143. eingeben, welchen Sektor man GENAU haben will. (in Dezimal)
  144.  
  145.   Anklicken des Cluster-Feldes. Hier ist normalerweise der Cluster angege-
  146. ben, in dem man sich gerade befindet. Befindet man sich in KEINEM Cluster,
  147. so ist hier der Name des Diskbereichs angegeben (Directory/FAT/Bootsector),
  148. in dem man sich aufhält.
  149.  Hier kann direkt eine Clusternummer angegeben werden, die dann von Monomon
  150. angefahren wird.
  151.  
  152.   Anklicken eines Sektors der GOTO-Box.
  153.   
  154.   Anklicken des Sektors im Hex-Teil des großen "Fensters". Hier entsteht nun
  155. ein Cursor, mit dem die Sektordaten in Hex geändert werden können. Cursor-
  156. steuerung ist dabei mit der Maus möglich (um den Cursor woanders hinzubekom-
  157. men, einfach die neue Position anklicken, der Cursor springt dann an die
  158. entsprechende Stelle). Betätigen der <RETURN> - Taste beläßt das Byte wie es
  159. war und springt das nächste an.
  160.  
  161.   Anklicken des Sektors im ASCII-Teil. Hier sind nun Änderungen in ASCII 
  162. möglich (Textänderungen etc.). Es gelten die gleichen Regeln (Maus,<CR> usw)
  163. wie im Hex-Teil.
  164.  
  165. Ist eine Änderung abgeschlossen, so genügt es, den Bildschirm irgendwo 
  166. außerhalb des großen "Fensters" anzuklicken (z.B. eine Info-Funktion auszu-
  167. lösen), um die Daten abzuspeichern.
  168.  
  169.  
  170.  
  171.  
  172. 3.) Spezielle Funktionen
  173. ------------------------
  174.  
  175.  In diesem Kapitel möchte ich auf die einzelnen Funktionen von MONOMON 
  176. eingehen, die sich hinter den Auswahlboxen im unteren Bildschirmbereich 
  177. verbergen. Gehen wir systematisch vor:
  178.  
  179.  - BOOT-Menue: mit "Read" kann der Monitor zu jeder Zeit gezwungen werden,
  180.    den Bootsektor der aktuellen Diskette zu lesen. Dies kann nützlich sein,
  181.    wenn bei ausgeschalteter ADCE (siehe dort) die disk gewechselt wurde.
  182.    Das klappt noch nicht immer, weil die BIOS-Funktion #7 (getbpb) nicht
  183.    immer ordnungsgemäß arbeitet. Sollte mir in diesem Zusammenhang jemand
  184.    einen Tip geben können, wie man dem BIOS einen "sicheren" Media-Change
  185.    vorspiegelt (das GEMDOS kanns ja auch) wäre ich dankbar.
  186.    
  187.    Mit "Write" kann auf einfache Weise ein Bootsektor erzeugt werden. Dabei
  188.    habe ich mich auf Funktionen beschränkt, mit denen der "Normalanwender"
  189.    auch etwas anfangen kann, also so Unsinn wie Media-Descriptor etc.
  190.    weggelassen. Wer meint, diese Funktionen zu brauchen (Branch to 
  191.    Bootcode...) der ist wohl auch in der Lage, die Daten direkt in den 
  192.    Bootsektor zu schreiben.   
  193.  
  194. ! Das ist sowieso eine Sache: Monomon ist dazu gedacht, kaputte Disks/Files !
  195. ! zu reparieren, Fehler zu beheben usw., und NICHT dazu, um irgendwelche    !
  196. ! geschützten Programme zu cracken. Daher werde ich auch KEINE Option       !
  197. ! programmieren, die das lesen speziell geschützter Sektoren ermöglicht     !
  198. ! (Brattacas...), wie mir das mehrfach vorgeschlagen wurde. Technisch wäre  !
  199. ! das zwar evtl. machbar, aber wer sich als Pirat betätigen möchte, sollte  !
  200. ! sich auch seine Tools selbst dazu programmieren...                        !
  201.  
  202.  
  203. -  FILE-Menue: mit "Kill" kann man direkt vom Monitor aus beliebige Dateien
  204.    löschen.
  205.    
  206.    Die "EXEC"-Funktion kann Programme direkt von MONOMON aus ausführen,
  207.    nach dem Ende des Programms kehrt man automatisch in Monomon zurück.
  208.    Diese Funktion ist geeignet, bei kleinen Rechnern (0.5 MB, TOS im RAM etc)
  209.    zu lustigen Abstürzen zu führen, weil einfach der Speicher nicht aus-
  210.    reicht!! Außerdem können sich manchmal Probleme ergeben, wenn das auszu-
  211.    führende Programm in einem Folder steht. Wenn sich also ein PRG nicht 
  212.    starten läßt (TOS geht fast immer, weil TOS-Programme keine RSC-Files
  213.    benötigen), 'raus damit aus dem Ordner und 'rein ins Wurzelverzeichnis... 
  214.    (aber an der Behebung dieses "Fehlers" wird schon gearbeitet)
  215.   
  216.    Mit "Read" kann man einem bestimmten File auf der Disk folgen. Im 
  217.    Sektorschieber und in der "Sektor"-Box im POSITION-Menue werden dabei
  218.    die relativen Sektoren innerhalb des Files angezeigt.  
  219.         
  220.    "Info" schließlich liefert ein File-Info (ähnlich einem Directory, aber
  221. mit zusätzlicher Angabe von Startcluster und -sektor). Folder können geöffnet
  222.    werden. Aus geöffneten Foldern kommt man zurück, indem man den unteren
  223.    Dummy-Folder (2 Punkte) anklickt. Diese Funktion hat noch gewisse
  224.    Probleme mit Foldern, in denen mehr als 30 Dateien stehen.
  225.    Frühere Monomon-Versionen (mit Null vor dem Komma) hatten hier 
  226.    Schwierigkeiten mit RAM-Disks, weil das TOS nicht mitspielte und den 
  227.    Ramdiskinhalt zerstörte. Diese Gefahr besteht nun nicht(!!!) mehr.
  228.  
  229.  
  230.  - FORMAT-Menue: "Disk" formatiert ganze Disk mit 404/819 Kb (413696/838656).
  231.    Dieses EXFORMAT erwies sich als problematisch, da manche Laufwerke 
  232.    Track 83 nicht anfahren konnten und manche (minderqualitative) Diskette
  233.    Probleme mit den 10 Sektoren hatte. Daher habe ich im EXFORMAT-Menü dem
  234.    User nun fast völlig freie Hand beim Diskettenformat gelassen: 9 oder 10
  235.    Sektoren, 80,81,83 Tracks, Einseitig oder Doppelseitig - alles 
  236.    einstellbar.
  237.  
  238.    "Tracks" formatiert einzelne Tracks. Die Tracks auf der Leiste durch
  239.    anklicken auswählen, OK klicken, 9 oder 10 Sektoren wählen und los
  240.    gehts...
  241.  
  242.  - Die "Automatische Disk-Change-Erkennung" (ADCE) ist abschaltbar.
  243.    Damit ist es besonders vorsichtigen Leuten möglich, mit schreibge-
  244.    schützten Disketten zu arbeiten. Aber Vorsicht: Diskettenwechsel mit
  245.    ABGESCHALTETER ADCE wird nicht mehr erkannt, das kann zu katastrophalen
  246.    Fehlern führen, wenn MONOMON V1.0 z.B. auf der 2. Seite nach einem Sektor
  247.    sucht, obwohl mittlerweile eine einseitige Disk drinliegt. Wenn die ADCE
  248.    abgeschaltet ist, kann man den Bootsector jederzeit mit 'Read' aus dem
  249.    BOOT-Menue lesen lassen. Dies wirkt dann, als ob mit eingeschalteter ADCE
  250.    eine Disk gewechselt worden wäre.
  251.  
  252.  - Außerdem ist es möglich, den aktuellen (angezeigten) Sektor mit CUT
  253.    im Speicher abzulegen, bzw. mit PASTE später irgendwoanders wieder auf
  254.    die Diskette zu schreiben. Direkt unter dem Wort SEKTOR steht dabei immer
  255.    die Nummer des Sektors, der sich gerade im Speicher befindet. Und für 
  256.    ganz vergeßliche: mit "Show" wird der gespeicherte Sektor im großen
  257.    Fenster angezeigt.
  258.  
  259.  - Die Funktion "Info" (neben ADCE) druckt ein vollständiges Disk-Info
  260.    aus (Anzahl Sektoren, gesamter/freier Speicherplatz etc). Der freie 
  261.    Speicherplatz auf der Disk könnte falsch sein. Es können sich Probleme
  262.    ergeben, wenn die Disk von einseitig auf doppelseitig gewechselt wurde.
  263.    Die Gemdos-Funktion Dfree($36) funktioniert nämlich manchmal selbst dann
  264.    nicht, wenn im Bios-Parameter-Block die richtigen Daten stehen. Das ist
  265.    ein Fehler des Betriebssystems, der meines Wissens auch im Blitter-Tos
  266.    nicht behoben wurde.
  267.    Außerdem blendet die "Info"-Funktion eine kleine Copyright-Meldung ein.
  268.    
  269.  - SEARCH-Menue: nach dem Anklicken von 'Start' fragt Monomon ob man eine
  270.    HEX-Sequenz oder einen ASCII-String suchen lassen möchte. Diese(n) muß
  271.    man sodann eingeben. Um sicherzugehen fragt Monomon nochmal nach und dann
  272.    geht die Suche los. Während der Suche wird der gerade durchsuchte Sektor
  273.    auf dem Bildschirm dargestellt, seine Nummer wird direkt unter "SEARCH"
  274.    angegeben. Der Sektorschieber rechts und die Angaben "Sektor:" bzw. 
  275.    "Cluster:" werden allerdings erst dann aktualisiert, wenn die Seqenz
  276.    gefunden wurde oder der Suchvorgang mit "Stop" abgebrochen wurde.
  277.  
  278.  - Die "Drucke"-Funktion gibt, nachdem sie sicherheitshalber nachgefragt
  279.    hat, den gerade angezeigten Sektor auf dem Drucker aus. Wurde bereits ein
  280.    Sektor mit CUT aus der Disk auskopiert, so kann auch dieser im Speicher
  281.    abgelegte Sektor ausgedruckt werden. Monomon fragt dann selbsttätig nach,
  282.    welcher Sektor ausgedruckt werden soll.
  283.    
  284.  - COPY-Menue:Mit "File" hat man eine komfortable Filekopy-Funktion für
  285.    Einzelfiles. Nach Anklicken von "Lesen" liest der Monitor das angegebene 
  286.    File ein und schreibt es nachher als die angegebene Datei wieder auf Disk.
  287.    Als Default-Laufwerk für die Quelldatei nimmt Monomon dabei das aktuelle
  288.    Drive an, als Default für die Kopie immer Laufwerk A:.
  289.      
  290.    "Sek" ermöglicht das Kopieren von Sektoren. Dabei ist es möglich, mehr 
  291.    Sektoren zu kopieren, als momentan in den Speicher passen. Der zu 
  292.    kopierende Datenblock wird dann in mehrere (möglichst wenige), möglichst
  293.    große Blöcke unterteilt und diese einzeln kopiert. Da dies vollautomatisch 
  294.    geschieht, muß man außer ein paar Disketten zu wechseln eigentlich gar
  295.    nichts dabei tun.
  296.  
  297.  - Mit der DRIVE-Leiste an der rechten Seite kann zwischen verschiedenen
  298.    Laufwerken gewählt werden. Monomon nimmt das Laufwerk, von dem er 
  299.    gestartet wurde automatisch als Default-Laufwerk. Auch ist es uneinge-
  300.    schränkt möglich, RAM-Disks zu verwenden.
  301.    
  302.  - Die HEX<=>DEZ-Box schließlich löst eine Funktion aus, mit der es möglich 
  303.    ist, Hexzahlen (Sedezimal) ins Dezimale umzuwandeln und umgekehrt. Mit den 
  304.    Pfeiltasten "hoch" und "runter" kann man dabei zwischen den Eingaben hin
  305.    und her springen. Die jeweils andere Zeile ist dann Ausgabe und wird mit 
  306.    jedem Tastendruck aktualisiert. Mit <CR> verläßt man diese Funktion 
  307.    wieder. (Aber das erklärt sich ja alles von selbst...)
  308.     
  309.  - QUIT-Leiste: Monomon verlassen.
  310.  
  311.  
  312.  
  313. 4.) Abschluß
  314. ------------
  315.  
  316.  MONOMON wurde auf einem 520ST mit 1MB und ROM-TOS entwickelt. Da nur
  317. "erlaubte" Systemeinsprünge benutzt wurden, sollte er aber auch auf jeder
  318. anderen Konfiguration laufen (einen "Mono"-chrommonitor braucht man natürlich
  319. schon) also etwa 260ST mit RAM-TOS oder MEGA4 mit Blitter-TOS. Sollten sich
  320. bei irgendeiner Konfiguration Probleme mit irgendeiner Funktion ergeben, 
  321. so bitte ich auch hier um ein gewisses "feedback" um eventuelle Fehler in 
  322. späteren Versionen ausbessern zu können.
  323.  
  324. Version 1.1 ist schon in Arbeit...
  325.